package com.ruoyi.threeViolation.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 violation_assessment
 * 
 * @author lth
 * @date 2023-12-21
 */
public class ViolationAssessment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 违章登记ID */
    @Excel(name = "违章登记ID")
    private String volationId;

    /** 罚款 */
    @Excel(name = "罚款")
    private BigDecimal fine;

    /** 罚款期限 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "罚款期限", width = 30, dateFormat = "yyyy-MM-dd")
    private Date fineDate;

    /** 扣分 */
    @Excel(name = "扣分")
    private Long deductPoints;

    /** 联责人ID */
    @Excel(name = "联责人ID")
    private String relationPersonId;

    /** 联责罚款 */
    @Excel(name = "联责罚款")
    private BigDecimal relationFine;

    /** 联责扣分 */
    @Excel(name = "联责扣分")
    private Long relationDeductPoints;

    /** 考核状态 0-未考核 1-已考核 */
    @Excel(name = "考核状态 0-未考核 1-已考核")
    private Integer assessmentStatus;

    /** 考核日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "考核日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date assessmentDate;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createByName;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateByName;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;

    /** 版本 */
    @Excel(name = "版本")
    private String version;

    /** 状态 */
    @Excel(name = "状态")
    private Long status;

    /** 扩展字段1 */
    @Excel(name = "扩展字段1")
    private String extra1;

    /** 扩展字段2 */
    @Excel(name = "扩展字段2")
    private String extra2;

    /** 扩展字段3 */
    @Excel(name = "扩展字段3")
    private String extra3;

    /** 模板编号 */
    @Excel(name = "模板编号")
    private String templateCode;

    /** 三违名称 */
    @Excel(name = "三违名称")
    private String templateName;

    /** 考核责任人金额 */
    @Excel(name = "考核责任人金额")
    private BigDecimal responsiblePersonAmount;

    /** 值班干部罚款 */
    @Excel(name = "值班干部罚款")
    private BigDecimal dutyAmount;

    /** 跟班干部罚款 */
    @Excel(name = "跟班干部罚款")
    private BigDecimal attendantAmount;

    /** 班组长罚款 */
    @Excel(name = "班组长罚款")
    private BigDecimal teamLeaderAmount;

    /** 安监人员罚款 */
    @Excel(name = "安监人员罚款")
    private BigDecimal safetyAmount;

    /** 值班干部 */
    @Excel(name = "值班干部")
    private String dutyPersonId;

    /** 值班干部扣分 */
    @Excel(name = "值班干部扣分")
    private Long dutyPoints;

    /** 跟班干部 */
    @Excel(name = "跟班干部")
    private String attendantPersonId;

    /** 跟班干部扣分 */
    @Excel(name = "跟班干部扣分")
    private Long attendantPoints;

    /** 班组长 */
    @Excel(name = "班组长")
    private String teamLeader;

    /** 班组长扣分 */
    @Excel(name = "班组长扣分")
    private Long teamLeaderPoints;

    /** 安监人员 */
    @Excel(name = "安监人员")
    private String safetyPersonId;

    /** 安监人员扣分 */
    @Excel(name = "安监人员扣分")
    private Long safetyPoints;

    /** 值班干部电话 */
    @Excel(name = "值班干部电话")
    private String dutyPhone;

    /** 跟班干部电话 */
    @Excel(name = "跟班干部电话")
    private String attendantPhone;

    /** 班组长电话 */
    @Excel(name = "班组长电话")
    private String teamLeaderPhone;

    /** 安监电话 */
    @Excel(name = "安监电话")
    private String safetyPhone;

    /** 违章位置ID */
    @Excel(name = "违章位置ID")
    private String volationLocationId;

    /** 违章位置 */
    @Excel(name = "违章位置")
    private String volationLocationName;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setVolationId(String volationId) 
    {
        this.volationId = volationId;
    }

    public String getVolationId() 
    {
        return volationId;
    }
    public void setFine(BigDecimal fine) 
    {
        this.fine = fine;
    }

    public BigDecimal getFine() 
    {
        return fine;
    }
    public void setFineDate(Date fineDate) 
    {
        this.fineDate = fineDate;
    }

    public Date getFineDate() 
    {
        return fineDate;
    }
    public void setDeductPoints(Long deductPoints) 
    {
        this.deductPoints = deductPoints;
    }

    public Long getDeductPoints() 
    {
        return deductPoints;
    }
    public void setRelationPersonId(String relationPersonId) 
    {
        this.relationPersonId = relationPersonId;
    }

    public String getRelationPersonId() 
    {
        return relationPersonId;
    }
    public void setRelationFine(BigDecimal relationFine) 
    {
        this.relationFine = relationFine;
    }

    public BigDecimal getRelationFine() 
    {
        return relationFine;
    }
    public void setRelationDeductPoints(Long relationDeductPoints) 
    {
        this.relationDeductPoints = relationDeductPoints;
    }

    public Long getRelationDeductPoints() 
    {
        return relationDeductPoints;
    }
    public void setAssessmentStatus(Integer assessmentStatus) 
    {
        this.assessmentStatus = assessmentStatus;
    }

    public Integer getAssessmentStatus() 
    {
        return assessmentStatus;
    }
    public void setAssessmentDate(Date assessmentDate) 
    {
        this.assessmentDate = assessmentDate;
    }

    public Date getAssessmentDate() 
    {
        return assessmentDate;
    }
    public void setCreateByName(String createByName) 
    {
        this.createByName = createByName;
    }

    public String getCreateByName() 
    {
        return createByName;
    }
    public void setCreateAt(Date createAt) 
    {
        this.createAt = createAt;
    }

    public Date getCreateAt() 
    {
        return createAt;
    }
    public void setUpdateByName(String updateByName) 
    {
        this.updateByName = updateByName;
    }

    public String getUpdateByName() 
    {
        return updateByName;
    }
    public void setUpdateAt(Date updateAt) 
    {
        this.updateAt = updateAt;
    }

    public Date getUpdateAt() 
    {
        return updateAt;
    }
    public void setVersion(String version) 
    {
        this.version = version;
    }

    public String getVersion() 
    {
        return version;
    }
    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }
    public void setExtra1(String extra1) 
    {
        this.extra1 = extra1;
    }

    public String getExtra1() 
    {
        return extra1;
    }
    public void setExtra2(String extra2) 
    {
        this.extra2 = extra2;
    }

    public String getExtra2() 
    {
        return extra2;
    }
    public void setExtra3(String extra3) 
    {
        this.extra3 = extra3;
    }

    public String getExtra3() 
    {
        return extra3;
    }
    public void setTemplateCode(String templateCode) 
    {
        this.templateCode = templateCode;
    }

    public String getTemplateCode() 
    {
        return templateCode;
    }
    public void setTemplateName(String templateName) 
    {
        this.templateName = templateName;
    }

    public String getTemplateName() 
    {
        return templateName;
    }
    public void setResponsiblePersonAmount(BigDecimal responsiblePersonAmount) 
    {
        this.responsiblePersonAmount = responsiblePersonAmount;
    }

    public BigDecimal getResponsiblePersonAmount() 
    {
        return responsiblePersonAmount;
    }
    public void setDutyAmount(BigDecimal dutyAmount) 
    {
        this.dutyAmount = dutyAmount;
    }

    public BigDecimal getDutyAmount() 
    {
        return dutyAmount;
    }
    public void setAttendantAmount(BigDecimal attendantAmount) 
    {
        this.attendantAmount = attendantAmount;
    }

    public BigDecimal getAttendantAmount() 
    {
        return attendantAmount;
    }
    public void setTeamLeaderAmount(BigDecimal teamLeaderAmount) 
    {
        this.teamLeaderAmount = teamLeaderAmount;
    }

    public BigDecimal getTeamLeaderAmount() 
    {
        return teamLeaderAmount;
    }
    public void setSafetyAmount(BigDecimal safetyAmount) 
    {
        this.safetyAmount = safetyAmount;
    }

    public BigDecimal getSafetyAmount() 
    {
        return safetyAmount;
    }
    public void setDutyPersonId(String dutyPersonId) 
    {
        this.dutyPersonId = dutyPersonId;
    }

    public String getDutyPersonId() 
    {
        return dutyPersonId;
    }
    public void setDutyPoints(Long dutyPoints) 
    {
        this.dutyPoints = dutyPoints;
    }

    public Long getDutyPoints() 
    {
        return dutyPoints;
    }
    public void setAttendantPersonId(String attendantPersonId) 
    {
        this.attendantPersonId = attendantPersonId;
    }

    public String getAttendantPersonId() 
    {
        return attendantPersonId;
    }
    public void setAttendantPoints(Long attendantPoints) 
    {
        this.attendantPoints = attendantPoints;
    }

    public Long getAttendantPoints() 
    {
        return attendantPoints;
    }
    public void setTeamLeader(String teamLeader) 
    {
        this.teamLeader = teamLeader;
    }

    public String getTeamLeader() 
    {
        return teamLeader;
    }
    public void setTeamLeaderPoints(Long teamLeaderPoints) 
    {
        this.teamLeaderPoints = teamLeaderPoints;
    }

    public Long getTeamLeaderPoints() 
    {
        return teamLeaderPoints;
    }
    public void setSafetyPersonId(String safetyPersonId) 
    {
        this.safetyPersonId = safetyPersonId;
    }

    public String getSafetyPersonId() 
    {
        return safetyPersonId;
    }
    public void setSafetyPoints(Long safetyPoints) 
    {
        this.safetyPoints = safetyPoints;
    }

    public Long getSafetyPoints() 
    {
        return safetyPoints;
    }
    public void setDutyPhone(String dutyPhone) 
    {
        this.dutyPhone = dutyPhone;
    }

    public String getDutyPhone() 
    {
        return dutyPhone;
    }
    public void setAttendantPhone(String attendantPhone) 
    {
        this.attendantPhone = attendantPhone;
    }

    public String getAttendantPhone() 
    {
        return attendantPhone;
    }
    public void setTeamLeaderPhone(String teamLeaderPhone) 
    {
        this.teamLeaderPhone = teamLeaderPhone;
    }

    public String getTeamLeaderPhone() 
    {
        return teamLeaderPhone;
    }
    public void setSafetyPhone(String safetyPhone) 
    {
        this.safetyPhone = safetyPhone;
    }

    public String getSafetyPhone() 
    {
        return safetyPhone;
    }
    public void setVolationLocationId(String volationLocationId) 
    {
        this.volationLocationId = volationLocationId;
    }

    public String getVolationLocationId() 
    {
        return volationLocationId;
    }
    public void setVolationLocationName(String volationLocationName) 
    {
        this.volationLocationName = volationLocationName;
    }

    public String getVolationLocationName() 
    {
        return volationLocationName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("volationId", getVolationId())
            .append("fine", getFine())
            .append("fineDate", getFineDate())
            .append("deductPoints", getDeductPoints())
            .append("relationPersonId", getRelationPersonId())
            .append("relationFine", getRelationFine())
            .append("relationDeductPoints", getRelationDeductPoints())
            .append("assessmentStatus", getAssessmentStatus())
            .append("assessmentDate", getAssessmentDate())
            .append("createBy", getCreateBy())
            .append("createByName", getCreateByName())
            .append("createAt", getCreateAt())
            .append("updateBy", getUpdateBy())
            .append("updateByName", getUpdateByName())
            .append("updateAt", getUpdateAt())
            .append("remark", getRemark())
            .append("version", getVersion())
            .append("status", getStatus())
            .append("extra1", getExtra1())
            .append("extra2", getExtra2())
            .append("extra3", getExtra3())
            .append("templateCode", getTemplateCode())
            .append("templateName", getTemplateName())
            .append("responsiblePersonAmount", getResponsiblePersonAmount())
            .append("dutyAmount", getDutyAmount())
            .append("attendantAmount", getAttendantAmount())
            .append("teamLeaderAmount", getTeamLeaderAmount())
            .append("safetyAmount", getSafetyAmount())
            .append("dutyPersonId", getDutyPersonId())
            .append("dutyPoints", getDutyPoints())
            .append("attendantPersonId", getAttendantPersonId())
            .append("attendantPoints", getAttendantPoints())
            .append("teamLeader", getTeamLeader())
            .append("teamLeaderPoints", getTeamLeaderPoints())
            .append("safetyPersonId", getSafetyPersonId())
            .append("safetyPoints", getSafetyPoints())
            .append("dutyPhone", getDutyPhone())
            .append("attendantPhone", getAttendantPhone())
            .append("teamLeaderPhone", getTeamLeaderPhone())
            .append("safetyPhone", getSafetyPhone())
            .append("volationLocationId", getVolationLocationId())
            .append("volationLocationName", getVolationLocationName())
            .toString();
    }
}
